﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Http;
using System.Web.Mvc;
using System.Web.Optimization;
using System.Web.Routing;
using System.Data.Entity;
using Share.Models;

namespace Front
{
    // Note: For instructions on enabling IIS6 or IIS7 classic mode, 
    // visit http://go.microsoft.com/?LinkId=9394801

    public class MvcApplication : System.Web.HttpApplication
    {
        private DB db = new DB();

        protected void Application_Start()
        {
            Database.SetInitializer<DB>(new DBInitializer());

            AreaRegistration.RegisterAllAreas();

            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
            GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear();

            PreLoadModels();
        }

        public void PreLoadModels()
        {
            Application.Add("Categories", db.Categories.Where(c => c.ParentCategory == null).ToList());
            Application.Add("Items", db.Items.ToList());
            Application.Add("Advs", db.Advs.ToList());
            Application.Add("Countries", db.Countries.ToList());
            Application.Add("States", db.States.ToList());
            Application.Add("Customers", db.Customers.ToList());
        }
    }
}